package com.gxar.quick.ar.server.base.model.works.vo;

import com.alibaba.fastjson2.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.gxar.quick.ar.server.base.common.enums.WorksTemplateTemplateTypeEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * @author linsy
 * @version 1.0
 * @created 2023/11/8 15:46
 */
@Data
public class BaseWorksTemplateVO {

    @ApiModelProperty("作品模板名称")
    @JSONField(name = "name")
    @JsonProperty("name")
    @NotBlank(message = "作品模板名称不能为空")
    private String name;

    @ApiModelProperty("作品模板描述信息")
    @JSONField(name = "description")
    @JsonProperty("description")
    private String description;

    /**
     *
     * {@link WorksTemplateTemplateTypeEnum}
     */
    @ApiModelProperty("模板类型.0-简易制作，1-AR宣传单，2-AR祝福，3-AR名画史，4-AR说明书，5-AR-logo，6-AR照片, 7-货+AR")
    @JSONField(name = "type")
    @JsonProperty("type")
    @NotNull(message = "模板类型不能为空")
    private Integer type;


    @ApiModelProperty("作品模板封面")
    @JSONField(name = "cover_page")
    @JsonProperty("cover_page")
    private String coverPage;

    @ApiModelProperty("制作方式，0-简易制作，1-进阶制作")
    @JSONField(name = "production_method")
    @JsonProperty("production_method")
    @NotNull(message = "制作方式不能为空")
    private Integer productionMethod;

    @ApiModelProperty("配置来源编辑器")
    @JSONField(name = "editor")
    @JsonProperty("editor")
    private String editor;
}
